/**
 * @文件名称: device.js
 * @功能描述: 设备信息接口
 * @版权信息: www.easystudy.com
 * @技术交流: 961179337(QQ群)
 * @编写作者: lixx2048@163.com
 * @联系方式: 941415509(QQ)
 * @开发日期: 2022年11月21日
 * @历史版本: V1.0 
 * @备注信息: 
 */
import {
  request
} from '../service'

import qs from 'qs'

const device = {

  /**
    * 增加设备信息
    * @param {json} param
    */
  add(param) {
    return request({
      url: '/admin/device/add',
      method: 'post',
      data: param
    })
  },

  /**
    * 设置设备信息
    * @param {json} param
    */
  set(param) {
    return request({
      url: '/admin/device/set',
      method: 'post',
      data: param
    })
  },

  /**
    * 根据主键删除设备信息
    * @param {string} id
    */
  deleteById(id) {
    return request({
      url: `/admin/device/delete/${id}`,
      method: 'delete'
    })
  },

  /**
    * 根据主键数组批量删除设备信息
    * @param {Array} 主键js数组
    */
  deleteBatch(ids) {
    return request({
      url: '/admin/device/deleteBatch',
      method: 'delete',
      params: {ids},
      paramsSerializer: params => {
          return qs.stringify(params, { indices: false })
      }
    })
  },

  /**
    * 更新设备信息
    * @param {json} param
    */
  update(param) {
    return request({
      url: '/admin/device/update',
      method: 'put',
      data: param
    })
  },

  /**
    * 根据主键查询设备信息
    * @param {string} id
    */
  findById(id) {
    return request({
      url: `/admin/device/findById/${id}`,
      method: 'get'
    })
  },

  /**
    * 查询设备信息总数
    * @param {json} param
    */
  count(param) {
    return request({
      url: '/admin/device/count',
      method: 'get',
      params: param
    })
  },

  /**
    * 查询设备信息列表
    * @param {json} param
    */
  list(param) {
    return request({
      url: '/admin/device/list',
      method: 'get',
      params: param
    })
  },

}

export default device;

